#include "button.h"

// Construtor. Recebe o texto que estará presente no botão e o signalmapper a que ele estará associado.
Button::Button(QString s, QSignalMapper *sm) :
    QPushButton(s) // Instancia um QPushButton com com o texto s
{
    this->setShortcut(s); // Uma melhoria poderia ser tratar algums dos atalhos que não deveriam existir
                          // como "C" e outros que não correspondem exatamente ao que exibido no botão 
                          // como "<-" que corresponde ao backspace.
                          
    // Conecta o botão ao QSignalMapper
    connect(this, SIGNAL(clicked()), sm, SLOT(map()));
    sm->setMapping(this, s);
}
